import java.util.ArrayList;
import java.util.List;



public class Aufgabe2 {

	public static void main(String[] args) {
		int zahl = 2;
		System.out.println(istFroehlich(zahl));
	}

	public static boolean istFroehlich(int zahl) {
		boolean Antwort = false;
		String strZahl = ""; // umwandlung in ein String
		List<Integer> ermittelteZahlen = new ArrayList<Integer>();

		int ermZahl = zahl;
		while (ermZahl != 1) {
			int tempZahl=0;
			strZahl = "" + ermZahl; // umwandlung in ein String
			for (int i = 0; i < strZahl.length(); i++) {
				int aktZiffer = Character.getNumericValue(strZahl.charAt(i));
				tempZahl = tempZahl + aktZiffer * aktZiffer;
			}
			ermZahl = tempZahl;
			if (ermittelteZahlen.contains(ermZahl)) {
				return false;
			} else {
				ermittelteZahlen.add(ermZahl);
			}
		}
		Antwort = true;

		return Antwort;
	}

}
